package com.cm.sys.system.service;

import com.cm.sys.system.entity.Menu;


import java.util.List;
import java.util.Map;

/**
 * @ClassNameMenuService
 * @Description 菜单接口
 * @Author WZC
 * @Date2019/11/30 6:22
 * @Version V1.0
 **/
public interface MenuService {
    /**
     * 保存菜单
     * @param
     * @param menu
     * @return
     */
    public Menu saveMenu(Menu menu);

    /**
     * 修改菜单
     * @return
     */
    public Menu updateMenu(Menu menu);

    /**
     * 删除菜单
     * @param
     * @param menuId
     * @return
     */
    public int deleteMenu(Integer menuId);
    /**
     * 查询菜单
     * @param
     * @return
     */
    public Map<String,Object> selectMenus();

  
    /**
     * 查询单个菜单
     * @param
     * @param menuId
     * @return
     */
    public Menu selectMenu(Integer menuId);
    

    /**
     * 活动菜单
     * @param roleId
     * @return
     */
    Map<String,Object> activityTypeMenu(Integer roleId);
    
    
    public Menu updaterStatus(Menu menu);
    
    
    /**
     * 活动菜单
     * @param roleId
     * @return
     */
    Map<String,Object> activityTypeMenuGroup(Integer userId);

    /**
    *@function:
    *@param: menuIds
    *@return:
    */
    List<Menu> selectBusinessMenu(List<Integer> menuIds);

    List<Menu> selectRootMenus();

}
